# python中常用的算数运算符:
# + 加 取两个数的和
print(1 + 3)  # 4
# - 减 取两个数的差
print(5 - 4)  # 1
# * 乘 取两个数的积
print(2 * 3)  # 6
# / 除 取两个数的商
print(9 / 2)  # 4.5
print(9 / 3)  # 3.0

print("-----------------------------------")

# // 整除  11 / 2 商 5 余 1  整除取的就是整数商部分
print(11 // 2)  # 5
print(11.2 // 2)  # 5.0
# % 取模/取余 11 / 2 商 5 余 1 取模取得是余数部分
print(11 % 2)  # 1
# ** 幂次运算
print(2 ** 3)  # 代表2的三次方 8

# 注意: 除法运算的结果是浮点型数据,其余运算中只要有浮点型数据参与计算结果为浮点型

print("-----------------------------------")

# 算数运算符的优先级
# 先乘除后加减  整除和取模运算优先级和乘除相同
# 测试后法相两个算式都是从左至右依次计算,所以算数运算优先级相同
print(5 // 2 * 2)  # 4
print(5 * 3 // 2)  # 7
# 测试后法相两个算式都是从左至右依次计算,所以算数运算优先级相同
print(5 % 2 * 2)  # 2
print(5 * 3 % 2)  # 1

# 幂次运算的优先级高于其他算数运算符
print(2 * 3 ** 2)  # 18

# 总结 : ** > * / // % > + -
# 注意: 算数运算符优先级不要背, 计算时如果不清楚就使用小括号修改优先级 括号内部优先计算

print((2 * 3) ** 2)  # 36  在进行算数运算时 建议多使用小括号,不仅可以防止优先级问题造成的计算失误,还可以增加代码的可读性

# 注意:
# 1. 程序员是没有办法口算十以内的加减法的,更不能计算四则运算,要求只要是计算,我们提供逻辑,计算机负责运算
# 2. 不要去背诵记忆运算符优先级,善于使用()去规定运算的先后顺序
